package cn.design.realize;

/**
 * @author dlq
 * @description 假设 FarmAbstractFactory  是一个农场的抽象类 ,这个农产固定存在的 植物类 和  动物类，代表，这里有所的农场都是这个模式
 *    这个农场包含：
 *       植物类(Plant)： 比如 ： 水果、蔬菜
 *       动物类(Animal): 比如： 鸡、牛
 *
 * @date 2020/9/11 9:34
 * @since 1.0
 */
public interface FarmAbstractFactory {
    /**
     * @description 获取植物类的产品
     * @param  
     * @return cn.design.realize.Plant
     * @author dlq
     * @date 2020/9/11 10:28       
     */
    Plant plantCreate();
    /**
     * @description 获取动物类的产品
     * @param  
     * @return cn.design.realize.Animal
     * @author dlq
     * @date 2020/9/11 10:28       
     */
    Animal animalCreate();
}
